import random
import requests
from bs4 import BeautifulSoup

libraries_io_api_keys = [
    "63552306007b15f99e853f5e38390d3b",  # 自己的
    "302bafaa6ecda254166e0bec2d79ba12",  # 学长的
    "24f54c0d8f551f17bb68d92141c7de32",  # 学长使用的
    "50c21d685deb200bbc04b526698f2664",  # 学长使用的
    "06640f9d5e4e22df7008592cfe25e276",  # 学长使用的
    "8a0c01e477e76a9ca1133464555002f0",  # 学长使用的
    "dad0eac0ba4fd47ec6635c50e42f3b50",  # 学长使用的
    "dad0eac0ba4fd47ec6635c50e42f3b50",  # 学长使用的
    "289ceecb87390346d78acfd9d83d49d1",  # 学长使用的
    "4f3b149c0a5353fa2c8d8359092c58ec",  # 学长使用的
    "55f248d69cf3846aac2ac6c869f85fb4",  # 学长使用的
    "ec4f906c91dcc86b4dae568465dd0259",  # 学长使用的
]

nvd_api_keys = [
    "cc8f7125-b123-4201-94ed-5903cc1bcbf1"  # 自己的
]

github_access_token = [
    "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"  # 自己的
]


def get_random_lib_key():
    return libraries_io_api_keys[random.randint(0, len(libraries_io_api_keys) - 1)]


def get_nvd_key():
    return nvd_api_keys[0]


def get_github_access_token():
    return github_access_token[0]


# 反爬虫—随机浏览器标识
def get_random_user_agent():
    first_num = random.randint(55, 76)
    third_num = random.randint(0, 3800)
    fourth_num = random.randint(0, 140)
    os_type = [
        '(Windows NT 6.1; WOW64)', '(Windows NT 10.0; WOW64)',
        '(X11; Linux x86_64)', '(Macintosh; Intel Mac OS X 10_14_5)'
    ]
    chrome_version = 'Chrome/{}.0.{}.{}'.format(first_num, third_num, fourth_num)

    user_agent = ' '.join(['Mozilla/5.0', random.choice(os_type), 'AppleWebKit/537.36',
                           '(KHTML, like Gecko)', chrome_version, 'Safari/537.36'])
    return user_agent
